home *** CD-ROM | disk | FTP | other *** search
- --------------------------------------------------------------------------
- Modulname Prozedurname SS R / 1
- --------------------------------------------------------------------------
- ^ ^ ^ ^
- Single-Step-Modus (SS), Run-Modus _| | | |
- Programmstatus: (L)oaded, (R)unning, (E)xception ___| | |
- "dreht" sich, falls RTD aktiv ist ______| |
- Fensterkonfiguration ________|
-
- Modus
- =====
- Esc Menü
- F1 Fenstermodus
- LinksShift-RechtsShift / F10 Bildschirmumschaltung
-
- Programm-Kontrolle
- ==================
- ^Y/RechtsShift Anweisungen der aktuellen Zeile im Implementation-Fenster
- ausführen (im Single-Step-Modus)
- ^A Anweisungen der aktuellen Zeile im Implementation-Fenster
- ausführen, ohne eventuelle Prozeduraufrufe zu verfolgen
- Leertaste Programm bis zum nächsten Breakpoint oder Ende laufen lassen
- (vgl. Breakpoint!)
- ⇧^Y/^T Instruktion (auf Maschinenebene) ausführen (Trace)
- ⇧^A Programm bis zur folgenden Instruktion (auf Maschinenebene)
- laufen lassen (Breakpoint hinter die aktuelle Instruktion
- setzen und Programm starten)
- LinksShift-Control-RechtsShift Single-Step-/Run-Modus umschalten
- LinksShift-Control-Alternate Programm unterbrechen
- ◆C Kommandozeile editieren
- ◆P Programm laden
- ^R Programm starten
- ^C Programm terminieren
-
- Modul-Kontrolle
- ===============
- ◆D DEFINITION-Quelltext des angezeigten Moduls laden
- ⇧◆D DEFINITION-Quelltext des angezeigten Moduls entfernen
- ◆I IMPLEMENTATION-Quelltext des angezeigten Moduls laden
- ⇧◆I IMPLEMENTATION-Quelltext des angezeigten Moduls entfernen
- ◆L Lageinformation des angezeigten Moduls laden (Prozedurnamen)
- ⇧◆L Lageinformation des angezeigten Moduls entfernen
- ◆V Variablen des angezeigten Moduls laden
- ⇧◆V Variablen des angezeigten Moduls entfernen
- ⇧Insert Angezeigtes Modul aktivieren (Zeileninformation laden)
- ⇧Delete Angezeigtes Modul deaktivieren
-
- Prozedur-Kontrolle
- ==================
- Delete Angezeigte Prozedur deaktivieren
- Insert Angezeigte Prozedur aktivieren
-
- Breakpoint
- ==========
- Leertaste Setzt flüchtigen Breakpoint in die Cursorzeile, falls
- die Cursorzeile nicht mit der invertierten Zeile übereinstimmt,
- und läßt das Programm laufen
- ^A Führt die aktuelle Zeile aus, ohne eventuelle Prozeduraufrufe
- zu verfolgen
- ⇧^A Programm bis zur folgenden Instruktion (auf Maschinenebene)
- laufen lassen (Breakpoint hinter die aktuelle Instruktion
- setzen und Programm starten)
- B Breakpoint setzen/löschen
- Return Breakpoint setzen/löschen (nur Fenster I)
-
-
- Fenster-Kontrolle
- ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
- Alle Fenster werden durch einmaliges Drücken der entsprechenden Taste
- geöffnet/aktiviert; falls sie aktiviert sind, werden sie geschlossen.
-
- allgemeine Tastenkombinationen
- ==============================
- D Definitionsmodulfenster
- I Implementationsmodulfenster
- 1, ..., 0 Variablenfenster 1 bis Variablenfenster 10
- C Codefenster
- K Prozedurkettenfenster
- R Registerfenster
- W Watchpoint-Fenster
- N Nachrichtenfenster
- H Hexdump-Fenster
- T Textfenster
- M Modulselektor
- P Prozedurselektor
- Help Hilfefenster
- ◆Tab Fenster-Optionen für das aktive Fenster
- ^U/◆Undo Aktives Fenster schlieβen
- ^W Nächstes Fenster aktivieren
- ^Z Zeichensatz umschalten
- ^, Fenster überlappend anordnen
- ^. Fenster spaltenweise anordnen
- ^- Fenster untereinander anorden
- ◆; Alle Fenster auf volle Gröβe bringen
- ◆, Aktuelles Fenster auf volle/normale Größe bringen
- F1 Fenstermodus
- ^F1 Fensterkonfiguration unter der aktuellen Nummer sichern
- F2 vorherige Fensterkonfiguration
- F3 nächste Fensterkonfiguration
- <⇧> Cursor nach oben
- <⇩> Cursor nach unten
- ⇧<⇧> Seite nach oben
- ⇧<⇩> Seite nach unten
- ^<⇧> zum Anfang der Seite
- ^<⇩> zum Ende der Seite
- ⇧^<⇧> Zeile nach oben
- ⇧^<⇩> Zeile nach unten
- <⇦> Spalte nach links
- <⇨> Spalte nach rechts
- ⇧<⇦> Seite nach links
- ⇧<⇨> Seite nach rechts
- ClrHome zum Textanfang
- ⇧ClrHome zum Textende
-
- Tastenkombinationen im Fenstermodus
- ===================================
- F1/^Q Fenstermodus verlassen
- ^1-^0 (Alpha) Fensterkonfiguration unter der jeweiligen Nummer sichern
- ◆1-◆0 (Alpha) Fensterkonfiguration der jeweiligen Nummer wählen
- 1-9 (Num) Fenster positionieren
- Cursortasten Aktuelles Fenster vergrößern/verkleinern (grob)
- ⇧Cursortasten Aktuelles Fenster vergrößern/verkleinern (fein)
- ^Cursortasten Aktuelles Fenster verschieben (grob)
- ⇧^Cursortasten Aktuelles Fenster verschieben (fein)
-
- spezielle Tastenkombinationen in den einzelnen Fenstern
- =======================================================
- Eine Reihe von Tastenkombinationen besitzen abhängig vom aktiven Fenster
- unterschiedliche Bedeutungen. Insbesondere Insert und Delete besitzen eine
- besondere Funktion, falls der Modulselektor aktiv ist!
-
- Definitionsmodulfenster (D)
- ---------------------------
- ^F/⇧^F Suche (mit Wildcards) vorwärts/rückwärts
- ◆F Suche fortsetzen (diverse Kombinationen mit Shift/Control)
- ◆Z Gehe in Zeile
-
- Implementationsmodulfenster (I)
- -------------------------------
- ^F/⇧^F Suche (mit Wildcards) vorwärts/rückwärts
- ◆F Suche fortsetzen (diverse Kombinationen mit Shift/Control)
- ◆G Zurück zur vorherigen Position
- ⇧◆G Zurück zur nächsten Position
- ◆Z Gehe in Zeile/Gehe zu Prozedur (mit Wildcards)
- ⇧◆Z Nächste zum Muster passende Prozedur suchen
- ^◆Z Zur ersten in der Zeile vorkommenden Prozedur gehen (bei
- qualifizierten Bezeichnern mit Modulwechsel)
- Return Breakpoint setzen/löschen
-
- Variablenfenster (1, 2, ..., 9, 0)
- ----------------------------------
- ^G Globale Variablen des angezeigten Moduls anzeigen
- ^L Lokale Variablen der angezeigten Prozedur anzeigen
- ^◆Z Anfangsadresse des Hexdump-Fensters auf die Adresse der Variable
- setzen
- ^# Anzeige fixieren/Fixierung aufheben
- Return Strukturierte Variable inspizieren/Wert verändern
- ⇧Return Pointer-Wert verändern
- ◆Return Variablen in einem weiteren Fenster anzeigen
- Backspace Zurück zur vorherigen Ebene
-
- Codefenster (C)
- ---------------
- ◆G Zurück zur vorherigen Position
- ⇧◆G Zurück zur nächsten Position
- ◆Z Gehe zu Adresse
- ^◆Z Zur Zieladresse gehen bei BRA/BSR/Bcc/JMP($x)
-
- Prozedurkettenfenster (K)
- -------------------------
- ◆Z Gehe in Zeile
-
- Registerfenster (R)
- -------------------
-
- Watchpoint-Fenster (W)
- ----------------------
- Return Setze Watchpoint
-
- Nachrichtenfenster (N)
- ----------------------
-
- Hexdump-Fenster (H)
- -------------------
- ◆Z Gehe zu Adresse
- ^◆Z Zur Adresse gehen, die am Anfang der Zeile steht, in der sich
- der Zeilencursor befindet
- ^<⇦> Startadresse um ein Byte verringern
- ^<⇨> Startadresse um ein Byte erhöhen
-
- Textfenster (T)
- ---------------
- ◆A Text entfernen
- ^F/⇧^F Suche (mit Wildcards) vorwärts/rückwärts
- ◆F Suche fortsetzen (diverse Kombinationen mit Shift/Control)
-
- Modulselektor (M)
- -----------------
- Insert Modul laden/aktivieren je nach Konfiguration (vgl. ◆Tab)
- Delete Modul entfernen/deaktivieren je nach Konfiguration (vgl. ◆Tab)
- ^<⇧> Nach oben, Modul selektieren
- ^<⇩> Nach unten, Modul selektieren
- Return Selektor schließen
-
- ^A Alle Module selektieren
- ^F Listenform fein
- ^G Listenform grob
- ^H Alle Module deselektieren
-
- Auf alle selektierten Module bezieht sich:
- ^Insert Module laden/aktivieren je nach Konfiguration (vgl. ◆Tab)
- ^Delete Module entfernen/deaktivieren je nach Konfiguration (vgl. ◆Tab)
- A Aktiviert Module (Zeileninformation laden)
- ⇧A Deaktiviert Module
- ◆D Quelltexte der Definitionsmodule laden
- ⇧◆D Quelltexte der Definitionsmodule aus dem Speicher entfernen
- ◆I Quelltexte der Implementationsmodule laden
- ⇧◆I Quelltexte der Implementationsmodule aus dem Speicher entfernen
- ◆L Lageinformation der Module laden (Prozedurnamen)
- ⇧◆L Lageinformation der Module entfernen
- ◆V Variablen der Module laden
- ⇧◆V Variablen der Module entfernen
-
- Prozedurselektor (P)
- --------------------
- ^A Alle Prozeduren selektieren
- ^H Alle Prozeduren deselektieren
-
- Insert Prozedur aktivieren
- Delete Prozedur deaktivieren
- ^<⇧> Nach oben, Prozedur selektieren
- ^<⇩> Nach unten, Prozedur selektieren
- Return Selektor schließen
-
- ^A Alle Prozeduren selektieren
- ^H Alle Prozeduren deselektieren
-
- Auf alle selektierten Prozeduren bezieht sich:
- A/^Insert Prozeduren aktivieren
- ⇧A/^Delete Prozeduren deaktivieren
-
- Hilfefenster (Help)
- -------------------
- ^F/⇧^F Suche (mit Wildcards) vorwärts/rückwärts
- ◆F Suche fortsetzen (diverse Kombinationen mit Shift/Control)
- ◆Z Gehe in Zeile
-
-
- Dialoge
- =======
- Undo Dialog abbrechen, Änderungen nicht übernehmen
- Return Default Button wählen
- ◆<Taste> Funktion ausführen, deren Bezeichnung den unterstrichenen
- Buchstaben <Taste> enthält.
- Control-LinksShift Hintergrund zeigen
-
-
- Sonstiges
- =========
- LinksShift-RechtsShift Bildschirmumschaltung
- ⇧F4 Allgemeine Optionen
- ⇧F8 Disassembler-Optionen
- ^E Ausdruck berechnen
- ^◆G Zurück zur aktuellen Programmposition
- ◆O Text laden (nur wenn das Programm nicht läuft)
- ◆M Freier Systemspeicher
- ◆S Desktop sichern
- ^Q RTD verlassen, Desktop sichern
- ⇧^Q RTD verlassen, Desktop nicht sichern
- ◆Q RTD verlassen, Desktop sichern, Text an Clix weitergeben
- ⇧◆Q RTD verlassen, Desktop nicht sichern, Text an Clix weitergeben
- V RTD-Version
-
-
- Ausdrücke im Rechnen-Dialog
- ===========================
-
- 1. Syntax
- ---------
-
- ValidInput ::= [ "=" Variable ] Expression.
-
- Expression ::= [ "+" | "-" ] Factor { ( "+" | OR | "\" | "-" ) Factor }.
-
- Factor ::= Term { ( "*" | "&" | AND | XOR | "/" | DIV | MOD ) Term }.
-
- Term ::= [ "~" | NOT ]
- ( ( "(" Expression ")" )
- | Number
- | Variable
- | Register
- | Watchpoint
- | Special
- | "!" )
- [ "^" ]
- [ "." ( "B" | "W" | "L" ) ].
-
- Number ::= DecDigit { DecDigit }
- | "%" BinDigit { BinDigit }
- | "@" OctDigit { OctDigit }
- | "$" HexDigit { HexDigit }.
-
- BinDigit ::= "0" | "1".
-
- OctDigit ::= BinDigit | "2" | "3" | "4" | "5" | "6" | "7".
-
- DecDigit ::= OctDigit | "8" | "9".
-
- HexDigit ::= DecDigit | "A" | "B" | "C" | "D" | "E" | "F".
-
- Variable ::= "A" | "B" | "C" | ... | "X" | "Y" | "Z".
-
- Register ::= "D" OctDigit
- | "A" OctDigit.
- | "SP"
-
- Watchpoint ::= "W" DecDigit { DecDigit }.
-
- Special ::= "MEM"
- | "TEXT"
- | "COD"
- | "GLOB"
- | "LOC"
- | "PC".
-
- 2. Operatoren
- -------------
-
- Priorität Operator Bedeutung
- 1 + Arithmetische Summe
- 1 OR Bitweises ODER
- 1 \ Mengentheoretische Differenz
- 1 - Arithmetische Differenz
-
- 2 * Arithmetisches Produkt
- 2 &, AND Bitweises AND
- 2 XOR Bitweises XOR
- 2 /, DIV Arithmetische Division
- 2 MOD Arithmetischer Modulus
-
- 3 ~, NOT Bitweises NOT
-
- 4 ^ Dereferenzieren (Argument ist Adresse, Inhalt liefern)
- 4 ^.B Byte-Wert von der angegebenen Adresse holen
- 4 ^.W Word-Wert von der angegebenen Adresse holen
- 4 ^.L Long-Wert von der angegebenen Adresse holen (wie ^)
-
- 5 .B Auf Byte stutzen, entspricht "AND $FF"
- 5 .W Auf Word stutzen, entspricht "AND $FFFF"
- 5 .L Auf Long stutzen - daher ohne Funktion
-
- "A - 3 * C + NOT B ^ .B" entspricht also "A - (3*C) + (NOT (B^.B))".
- Gerechnet wird immer mit Langworten (32 Bit).
-
- 3. Sondersybole
- ---------------
-
- "!" Liefert das Ergebnis der vorherigen Rechnung.
- "D0" - "A7" Enthält den aktuellen Registerwert.
- "SP" Entspricht A7
- "TEXT" Adresse des TEXT-Segmentes
- "COD" Adresse der Zeile im Code-Fenster
- "MEM" Enthält Anfangsadresse im Hexdump-Fenster
- "GLOB" Enthält Anfangsadresse der globalen Daten
- "LOC" Enthält Anfangsadresse der lokalen Daten
- "PC" Enthält den aktuellen PC
-
-
-